package com.yuan.bean;

import org.springframework.beans.factory.FactoryBean;

/**
 * @Author: Jinsheng·yuan
 * @CreateDate: 2020/1/14 23:15
 * @Description: 创建一个Spring定义的FactoryBean
 */
public class ColorFactorBean implements FactoryBean<Color> {
    /**
     * 是单例么？
     * true:是，这个bean在容器中只会保留一份；
     * false: 多实例，每次都会创建一个新的bean
     * @return
     */
    @Override
    public boolean isSingleton() {
        return false;
    }

    /**
     *
     * @return
     * @throws Exception
     */
    @Override
    public Color getObject() throws Exception {
        return new Color();
    }

    /**
     * 返回一个Color对象，这个对象会创建到容器中
     * @return
     */
    @Override
    public Class<?> getObjectType() {
        return Color.class;
    }
}
